//
//  KK_TabBarView.h
//  iwtsa
//
//  Created by Kratos on 13-12-26.
//  Copyright (c) 2013年 ipointek. All rights reserved.
//  滚动选项卡

#import <UIKit/UIKit.h>

@protocol KK_TabBarViewDelegate;
//@protocol KK_TabBarViewDataSource;
@interface KK_TabBarView : UIView
//内容滚动条
@property (nonatomic , strong) UIScrollView *contentsScrollView;
//选项卡按钮显示内容数据
@property (nonatomic , strong) NSMutableArray *dataSourceArray;
//选项卡所有按钮
//@property (nonatomic , strong) NSMutableArray *contentButtonsArray;
//所有按钮宽度
@property (nonatomic , strong) NSMutableArray *buttonsWidthArray;
//选中的位置
@property (nonatomic , assign) NSInteger selectedIndex;
//选择颜色
@property (nonatomic , strong) UIColor *selectedColor;

@property (nonatomic , assign) id<KK_TabBarViewDelegate> delegate;
//@property (nonatomic , assign) id<KK_TabBarViewDataSource> dataSource;

/**
 * 初始化对象
 * @param data 显示对象
 * @param frame 滑动位置大小
 * @param colorRGB 选择时横条颜色及字体颜色
 * @return KK_TabBarView
 * @author Kratos
 */
- (id)initWithDataSource:(NSArray *)data frame:(CGRect)frame selectedColor:(UIColor *)color;

/**
 * 初始化界面内容
 * @return
 * @author Kratos
 */
- (void)initializeContentsViews;

/**
 * 更新数据
 * @return 空
 * @author Kratos
 */
- (void)relodData:(NSArray *)dataSource;

@end

//方法协议
@protocol KK_TabBarViewDelegate <NSObject>
@optional
- (void)tabBarView:(KK_TabBarView *)tabBarView didSelectIndex:(NSInteger)index;
@end

//内容协议
//@protocol KK_TabBarViewDataSource <NSObject>
//@optional
/**
 * 选项卡数目
 * @param tabBarView 选项卡
 * @return 选项卡数目
 * @author Kratos
 */
//- (NSInteger)numberOfSegment:(KK_TabBarView *)tabBarView;

/**
 * 创建选项卡按钮
 * @param tabBarView 选项卡
 * @param index 按钮位置
 * @return 选项按钮
 * @author Kratos
 */
//- (UIButton *)tabBarView:(KK_TabBarView *)tabBarView buttonForIndex:(NSInteger)index;


//@end